package cn.edu.sgu.www.mhxysy.mongo;

import cn.edu.sgu.www.mhxysy.consts.MongoDBCollectionKeys;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;

/**
 * MongoDB操作日志实体类
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@Data
@ApiModel
@Document(collection = MongoDBCollectionKeys.KEY_logs)
public class OperateLog implements Serializable {
    private static final long serialVersionUID = 18L;

    /**
     * 日志编号
     */
    @ApiModelProperty(value = "日志编号")
    private String id;

    /**
     * 访问用户编号
     */
    @ApiModelProperty(value = "访问用户编号")
    private String userId;

    /**
     * 访问用户名称
     */
    @ApiModelProperty(value = "访问用户名称")
    private String username;

    /**
     * 客户端IP
     */
    @ApiModelProperty(value = "客户端IP")
    private String clientIp;

    /**
     * 操作url
     */
    @ApiModelProperty(value = "操作url")
    private String operateUrl;

    /**
     * 操作名称
     */
    @ApiModelProperty(value = "操作名称")
    private String operateName;

    /**
     * 浏览器类型
     */
    @ApiModelProperty(value = "浏览器类型")
    private String browserType;

    /**
     * 请求参数
     */
    @ApiModelProperty(value = "请求参数")
    private String requestParams;

    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    private String operateTime;
}